home *** CD-ROM | disk | FTP | other *** search
/ PC for Alla 2005 May / PC för Alla 0505.iso / fullversioner / realsoft3d / data1.cab / Scripting / scripts / js / real / raytr / r3postpr.js < prev    next >
Encoding:
JavaScript  |  2005-04-04  |  4.3 KB  |  146 lines

  1.  
  2. // JavaScript wrapper for r3postpr.h
  3. // Auto generated file, do not modify by hand
  4. // Copyright ⌐ 2004, Realsoft Graphics Oy
  5.  
  6. var R3_POSTPROCESSOR_H = 1;
  7. include("real/raytr/r3frlibo.js")
  8.  
  9.  
  10. var R3CLID_POSTPROCESSOR = 251;
  11.  
  12.  
  13.  
  14.  
  15. // Description: informs post effect system that all objects have been defined. Some camera attributes such
  16. //      as modelview projection and image resolution are still unknown.
  17. // p1: r3List, the list of post particles. Each node is R3REFNODE and its .obj field points
  18. //      to a particle.
  19. // p3: Tag[], tag array including R3POSTPRA_Time, R3POSTPRA_PeriodicTime, R3POSTPRA_Projection, * R3POSTPRA_FocusingDistance, R3POSTPRA_FStop and R3POSTPRA_DepthOfField    
  20.  
  21. R3POSTPRM_LINK = 251001;
  22.  
  23. function mR3POSTPRM_LINK(p1, p3) {
  24.   Do2(this.r3obj, 251001, p1, R3TID_LIST, 0, p3, R3TID_TAG, R3TNF_ARRAY);
  25. }
  26.  
  27. // Description: informs post effect system that whole configuration is ready.
  28. // p3: Tag[], tag array, see attribute list below
  29.  
  30. R3POSTPRM_UPDATE = 251002;
  31.  
  32. function mR3POSTPRM_UPDATE(p3) {
  33.   Do(this.r3obj, 251002, p3, R3TID_TAG, R3TNF_ARRAY);
  34. }
  35.  
  36. // Description: enumerate all raysample channels that are needed (to render by raytracer)    * by sending R3SendMsgA(retobj,
  37. //      retmth, channelname)
  38. // p1: Object, retobj
  39. // p3: Integer, retmth    
  40.  
  41. R3POSTPRM_ENUMNEEDEDCHANNELS = 251003;
  42.  
  43. function mR3POSTPRM_ENUMNEEDEDCHANNELS(p1, p3) {
  44.   DoA2(this.r3obj, 251003, p1, R3TID_OBJECT, 0, p3, R3TID_INTEGER, 0);
  45. }
  46.  
  47. // Description: search for an effect whose name is specified. Search starting from the root effect
  48. // p3: String, name of the effect    
  49.  
  50. R3POSTPRM_FINDEFFECT = 251004;
  51.  
  52. function mR3POSTPRM_FINDEFFECT(p3) {
  53.   DoA(this.r3obj, 251004, p3, R3TID_STRING, 0);
  54. }
  55.  
  56. // Description: used internally by R3POSTPRM_FINDEFFECT 
  57.  
  58. R3POSTPRM_FINDCHILDEFFECT = 251005;
  59.  
  60. function mR3POSTPRM_FINDCHILDEFFECT() {
  61.   DoA(this.r3obj, 251005, 0, R3TID_INTEGER, 0);
  62. }
  63.  
  64.  
  65.  
  66.  
  67. var R3POSTPRA_FocusingDistance = 251513; // Number
  68. var R3POSTPRA_FStop = 251514; // Number
  69. R3POSTPRA_XExtend = 251515;
  70. function GetR3POSTPRA_XExtend() {
  71.   return R3Get(this.r3obj, R3POSTPRA_XExtend, R3TID_INTEGER, 0); 
  72. }
  73.  
  74. R3POSTPRA_YExtend = 251516;
  75. function GetR3POSTPRA_YExtend() {
  76.   return R3Get(this.r3obj, R3POSTPRA_YExtend, R3TID_INTEGER, 0); 
  77. }
  78.  
  79. R3POSTPRA_XExtendRel = 251517;
  80. function GetR3POSTPRA_XExtendRel() {
  81.   return R3Get(this.r3obj, R3POSTPRA_XExtendRel, R3TID_FLOAT, 0); 
  82. }
  83.  
  84. R3POSTPRA_YExtendRel = 251518;
  85. function GetR3POSTPRA_YExtendRel() {
  86.   return R3Get(this.r3obj, R3POSTPRA_YExtendRel, R3TID_FLOAT, 0); 
  87. }
  88.  
  89. R3POSTPRA_ResolX = 251519;
  90. function SetR3POSTPRA_ResolX(value) {
  91.   R3Set(this.r3obj, R3POSTPRA_ResolX, value, R3TID_INTEGER, 0); 
  92. }
  93.  
  94. R3POSTPRA_ResolY = 251520;
  95. function SetR3POSTPRA_ResolY(value) {
  96.   R3Set(this.r3obj, R3POSTPRA_ResolY, value, R3TID_INTEGER, 0); 
  97. }
  98.  
  99. R3POSTPRA_Parent = 251521;
  100. function SetR3POSTPRA_Parent(value) {
  101.   R3Set(this.r3obj, R3POSTPRA_Parent, value, R3TID_OBJECT, 0); 
  102. }
  103.  
  104. function GetR3POSTPRA_Parent() {
  105.   return R3ToJS(R3Get(this.r3obj, R3POSTPRA_Parent, R3TID_OBJECT, 0)); 
  106. }
  107.  
  108. R3POSTPRA_IsActive = 251522;
  109. function GetR3POSTPRA_IsActive() {
  110.   return R3Get(this.r3obj, R3POSTPRA_IsActive, R3TID_INTEGER, 0); 
  111. }
  112.  
  113. var R3POSTPRA_DepthOfField = 251523; // Boolean
  114. var R3POSTPRA_Tracer = 251524; // Object
  115. var R3POSTPRA_TraceMethod = 251525; // Integer
  116. var R3POSTPRA_ProgressIndicator = 251526; // Object
  117. var R3PPR_PERSPECTIVE = 0;
  118. var R3PPR_ORTHOGRAPHIC = 1;
  119.  
  120.  
  121. function r3Postprocessor () { 
  122.    this.base = r3God;
  123.    if(arguments.length) {
  124.       this.base(R3CLID_POSTPROCESSOR, arguments);
  125.    }
  126.    // Methods
  127.    this.LINK=mR3POSTPRM_LINK;
  128.    this.UPDATE=mR3POSTPRM_UPDATE;
  129.    this.ENUMNEEDEDCHANNELS=mR3POSTPRM_ENUMNEEDEDCHANNELS;
  130.    this.FINDEFFECT=mR3POSTPRM_FINDEFFECT;
  131.    this.FINDCHILDEFFECT=mR3POSTPRM_FINDCHILDEFFECT;
  132.  
  133.    // Attributes
  134.    this.GetXExtend=GetR3POSTPRA_XExtend;
  135.    this.GetYExtend=GetR3POSTPRA_YExtend;
  136.    this.GetXExtendRel=GetR3POSTPRA_XExtendRel;
  137.    this.GetYExtendRel=GetR3POSTPRA_YExtendRel;
  138.    this.SetResolX=SetR3POSTPRA_ResolX;
  139.    this.SetResolY=SetR3POSTPRA_ResolY;
  140.    this.GetParent=GetR3POSTPRA_Parent;
  141.    this.SetParent=SetR3POSTPRA_Parent;
  142.    this.GetIsActive=GetR3POSTPRA_IsActive;
  143. }
  144.  
  145. r3Postprocessor.prototype=new r3Frlibobject;
  146. // r3postpr.h_H